package com.powernode.bank.service;

import com.powernode.bank.pojo.Account;

import java.util.List;

public interface AccountService {
    /**
     * 开户
     *
     * @param act 用户账户
     * @return 保存的条数
     */
    int save(Account act);

    /**
     * 销户
     *
     * @param actno 用户名称
     * @return 删除的条数
     */
    int deleteByActNo(String actno);

    /**
     * 修改用户信息
     *
     * @param act 用户账户
     * @return 修改的条数
     */
    int modify(Account act);

    /**
     * 查询用户信息
     *
     * @param actno 用户名称
     * @return 查询结果
     */
    Account selectByActNo(String actno);

    /**
     * 查询所有用户信息
     *
     * @return 用户所有信息
     */
    List<Account> selectAll();

    /**
     * 转账
     * @param fromActno 转出用户
     * @param toActno 转入用户
     * @param money 金额
     */
    void transfer(String fromActno, String toActno, Double money);
}
